/*
* Copyright (C) 2020 ~ 2024 chaigec All Rights Reserved.
*
* Author:     chaigec <chaigec@163.com>
* Maintainer: chaigec <chaigec@163.com>

 * Use of this source code is governed by MIT license that can be found in the
 * LICENSE file in the root of the source tree. All contributing project authors
 * may be found in the AUTHORS file in the root of the source tree.
*/

#include "MkMedia/MkFileSource.h"
#include "MkFlvDemuxer.h"

class MkApi CMkFlvFileSource : public CMkFileSource
{
public:
    CMkFlvFileSource(FILE *fp, CMkTimer* pTimer);
    ~CMkFlvFileSource();
    Uint32 GetNextFrame(MkVector<MkEsPacket>& VecEsPacket) override;
private:
    Uint32 ScanFile() override;
private:
    CMkFlvDemuxer       m_FlvDemuxer;
};
